#ifndef PROTREEITEM_H
#define PROTREEITEM_H

#include<QTreeWidgetItem>

class ProTreeItem : public QTreeWidgetItem
{
public:
    ProTreeItem(QTreeWidget *view, const QString &name, const QString &path, int type = Type);
    ProTreeItem(QTreeWidgetItem *parent, const QString &name, const QString &path,
                QTreeWidgetItem *root, int type = Type);
    const QString& GetPath();
    QTreeWidgetItem *GetRoot();
    void SetPreItem(QTreeWidgetItem *item);
    void SetNextItem(QTreeWidgetItem *item);
//    子文件夹中的第一个节点没有pre_item元素
    ProTreeItem* GetPreItem();
//    子文件夹中的最后一个节点没有next_item元素
    ProTreeItem* GetNextItem();
    ProTreeItem* GetLastPicChild();
    ProTreeItem* GetFirPicChild();
//    获取上一个图片元素
    ProTreeItem* GetNextPicItem();
//    获取下一个图片元素
    ProTreeItem* GetPrePicItem();
private:
    QString _path;
    QString _name;
    QTreeWidgetItem *_root;
    QTreeWidgetItem *_pre_item;
    QTreeWidgetItem *_next_item;
};

#endif // PROTREEITEM_H
